package com.java.test.agent.module.feescale;

import com.java.test.agent.constant.AgentCodeConst;
import com.java.test.agent.module.feescale.dto.AgentFeeScaleDTO;
import com.java.test.agent.module.feescale.entity.AgentFeeScaleEntity;
import com.java.test.agent.module.feescale.vo.AgentFeeScaleVO;
import com.java.test.dto.PageResultDTO;
import com.java.test.dto.ResponseDTO;
import com.java.test.util.SmartBeanUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * Service
 *
 * @author lijie1
 * @date 2020/6/30 0030
 */
@Service
public class AgentFeeScaleService {
    private AgentFeeScaleDao agentFeeScaleDao;
    @Autowired
    public void setAgentInfoDao(AgentFeeScaleDao agentinfoDao) {
        this.agentFeeScaleDao = agentinfoDao;
    }

    /**
     * 查询代理费用比例
     * @author lijie1
     * @date 2020/7/1 0001
     */
    public ResponseDTO<AgentFeeScaleVO> getSelectToEntity() {
        AgentFeeScaleEntity entity = agentFeeScaleDao.getEntity();
        if (entity == null) {
            return ResponseDTO.wrap(AgentCodeConst.NOT_EXIST_FEE);
        }
        AgentFeeScaleVO configDTO = SmartBeanUtil.copy(entity, AgentFeeScaleVO.class);
        return ResponseDTO.succData(configDTO);
    }

    /**
     * 修改代理默认费率
     * @author lijie1
     * @date 2020/7/1 0001
     */
    public ResponseDTO<PageResultDTO<AgentFeeScaleVO>> update(AgentFeeScaleDTO dto) {
        AgentFeeScaleEntity entity = agentFeeScaleDao.getEntity();
        if (entity == null) {
            return ResponseDTO.wrap(AgentCodeConst.NOT_EXIST_FEE);
        }
        agentFeeScaleDao.update(dto);
        return ResponseDTO.succ();
    }
}
